package model;

import java.util.Timer;
import java.util.TimerTask;

public class MainModel extends TimerTask {

	Fourmiliere fourmiliere;
	Timer mainTimer = new Timer();
	
	
	public MainModel(int _xMaxRange, int _yMaxRange,int _cellSize, int _periodInMilliS, int _timeUnit){
		
		Territoire.setTerritoire(_xMaxRange, _yMaxRange, _cellSize);
		MonTimer.setTimeUnit(_timeUnit);
		init(_xMaxRange,_yMaxRange);
		mainTimer.schedule(this, 0, _periodInMilliS);
		
	}
	
	private void init(int _xMaxRange, int _yMaxRange){
		
		fourmiliere = new Fourmiliere((Territoire.getMaxX()/2), (Territoire.getMaxY()/2), 100000000);
		fourmiliere.addFourmi(new Ind_Fourmi(MonTimer.getJoursCount(), (Territoire.getMaxX()/2), (Territoire.getMaxY()/2), fourmiliere, new Rol_Reine()));
		
	}
	
	
	public Fourmiliere getFourmiliere(){
		return fourmiliere;
	}
	
	@Override
	public void run() {
		MonTimer.updateTimer();
		fourmiliere.updateFourmi();
	}
}
